--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / vendor / rns_filesync / docker / Dockerfile.build
Displaying Raw • Download
vendor/rns_filesync/docker/Dockerfile.build HEAD (2bf00cb3) Text, 924 B
ARG PYTHON_VERSION=3.12
FROM python:Tff7b72${Te6edf3PYTHON_VERSIONTff7b72}-alpine
WORKDIR /build
RUN apk add --no-cache gcc musl-dev libffi-dev openssl-dev git \
&& adduser -D -u 1000 builder \
&& mkdir -p /output \
&& chown builder:builder /output /build
COPY --chown=builder:builder pyproject.toml README.md LICENSE ./
COPY --chown=builder:builder rns_filesync ./rns_filesync
COPY --chown=builder:builder scripts ./scripts
COPY --chown=builder:builder man ./man
USER builder
RUN python -m pip install --user --no-cache-dir --upgrade pip build \
&& python scripts/bake_meta.py \
&& python -m build --wheel --outdir /output \
&& ls -la /output
CMD ["sh", "-c", "cp -a /output/. /dist/ 2>/dev/null || true; ls -la /output"]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────